כתיבה לקובץ
נניח ויש לי את הקובץ הבא:
$a = "blblb";
$b = "fff";
...
...
?>
עכשיו אני פותח את הקובץ ורוצה לכתוב לתוכו, יש אפשרות נגיד לשנות רק את הערך של $b נכון? ניסיתיכבר להקליד פשוט $b = "ערך חדש" אבל אז זה יוצר לי עוד משתנה בשם b ואני מעוניין שרק ערך המשתנה יתחלף.
11 תשובות
אם אתה יודע באיזה שורה זה, אתה יכול פשוט להחליף אותה. (וזה בלי להסתבך ביצירת מפענח טקסט מיוחד.)
אבל זה עדיין פתרון לא טוב. (ראה ערך goto.)
הפתרון הטוב יהיה תלוי במקרה שלך. לאיזה צורך זה?
הצורך שלי הוא שאני רוצה בקובץ אחר לשלוף לו את המשתנה המתאים שמכיל את הטקסט בו.
כתיבה לקובץ זה כתיבה לקובץ. המחשב לא יודע עם הקובץ שלך הוא PHP והגרשיים מסמנות התחלת ערך של משתנה
או שזה קובץ WORD עם שיעורי בית או שזה בכלל תמונה.
מבחינתו קובץ זה אוסף של בייתים.
זה אומר שאתה ידנית פותח את הקובץ ומתחיל לערוך בו בייתים בלי לחשוב שהקובץ הוא בעצם קובץ PHP עם אוסף של משתנים שצריך לערוך.
אז אם ככה, איך אני אוכל לעשות נגיד שיש תיבת טקסט בה רשום מה שרשום בדף הרשי של האתר, וז כאשר אני משנה מה שכתוב בתיבה, מה שכתוב בעמוד הראשי משתנה למה שכתבתי בתיבה?
כי כאילו, יש לי קובץ עם 3 משתנים, כל משתנה מכיל טקסט של עמוד אחר.
בשביל זה שאלתי למה אתה צריך את זה. :-)
בהתחלה חשבתי - אולי פשוט תשתמש בפורמט JSON או XML. יש כלים מוכנים לזה ב-PHP.
אבל עכשיו זה נראה כאילו אתה פשוט צריך בסיס נתונים. ^_^
חשבתי על ממסד נתונים, אבל אז ראיתי במערכת IPB שהם א משתמשים בממסד ולא הצלחתי להבין איך.
אי אפשר נגיד לעשות preg_replace?
כלומר בתיבה כתוב לי מה שכרגע כתוב, להכניס את מה שכרגע הטקסט לתוך משתנה אחד, ובמשתנה השני מה שערכתי, ואז להחליף את מה שכתוב למה שנכתב בpreg_replace לא?
אני לא יודע מה IPB עושים, אבל אני לא רואה שום סיבה לעשות את מה שאתה מתאר. בשביל מה לאבד הרבה ביצועים בשביל זה, כשהפתרון החלופי כל כך פשוט ונכון?
כמעט הכול אפשרי. :-)
איך מפענח ה-PHP יודע מתי מתחיל המשתנה ומתי הוא נגמר? פשוט מאוד. אבל זה יהיה בזבוז לעשות את זה באמצעות PHP, בייחוד במקרה הזה.
בשמחה. :-)
אופס, הקדימו אותי. D:
JSON. יש גם מדריך נחמד ובסיסי על XML/JSON יחד עם PHP, ו-XML תמיד אפשר למצוא ב-w3schools; שפת סימון פשוטה. :-)